/**
 * Copyright (c) 2024 Huawei Technologies Co., Ltd.
 * This file is a part of the CANN Open Software.
 * Licensed under CANN Open Software License Agreement Version 1.0 (the "License").
 * Please refer to the License for details. You may not use this file except in compliance with the License.
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
 * INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
 * See LICENSE in the root of the software repository for the full text of the License.
 */

/*!
 * \file context.h
 * \brief
 */

#ifndef IMPL_MATMUL_CONTEXT_CONTEXT_H
#define IMPL_MATMUL_CONTEXT_CONTEXT_H

namespace AscendC {
namespace Impl {
namespace Detail {
/*
    MatmulContext is considered entirely experimental.
    We retain the freedom to make incompatible changes, but do not guarantee the stability.
    MatmulContext is only for internal usage, does not support extension or customized specialization!
*/
template <typename IMPL, const auto& MM_CFG, typename = void>
class MatmulContext
{
public:
    __aicore__ inline MatmulContext() = default;
    __aicore__ inline ~MatmulContext() = default;
};
}  // namespace Detail
}  // namespace Impl
}  // namespace AscendC

#endif //IMPL_MATMUL_CONTEXT_CONTEXT_H